/**   
* @Title: IIndexService.java 
* @Package com.kerrykidz.system.service.impl 
* @Description: 
* Copyright: Copyright (c) 2014 
* Company:wuwh team by iss
* @author: zhuss   
* @date: 2014年9月25日 上午10:38:59 
* @version: V1.0
*
*/
package com.kerrykidz.system.service;

import java.util.List;

import com.kerrykidz.membership.dao.model.CusMemEntity;
import com.kerrykidz.parreserve.dao.model.ParReserveEntity;
import com.kerrykidz.scminvoicing.dao.model.ScmPrdStgEntity;
import com.kerrykidz.system.vo.IndexVo;
import com.kerrykidz.system.vo.UserInfo;
import com.kerrykidz.system.vo.WarnVo;
import com.kerrykidz.workflow.dao.model.ActivitiEntity;
import com.kerrykidz.workflow.vo.SearchParamVo;
import com.rdp.framework.exception.RDPException;

/**
 * 
 * @ClassName: IIndexService 
 * @description: 首页展示
 * @author: zhuss 
 * @date: 2014年9月25日 上午10:39:02 
 * @version: V1.0
 *
 */
public interface IIndexService {
	
	/**
	 * 查询首页数据
	 * @return
	 * @throws RDPException
	 * @date: 2014年9月25日
	 */
	public IndexVo queryIndex(UserInfo user)throws RDPException;
	
	/**
	 * 更多待确认的派对团体（5日内将要举办的派对团体）
	 * @return
	 * @throws RDPException
	 * @date: 2014年9月29日
	 */
	public List<ParReserveEntity> queryNoConfirm(SearchParamVo searchParam)throws RDPException;
	
	/**
	 * 预约后24小时内未预付的团体
	 * @return
	 * @throws RDPException
	 * @date: 2014年9月29日
	 */
	public List<ParReserveEntity> queryNoPay(SearchParamVo searchParam)throws RDPException;
	
	/**
	 * 即将到期会员
	 * @return
	 * @throws RDPException
	 * @date: 2014年9月29日
	 */
	public List<CusMemEntity> queryEndMem(SearchParamVo searchParam)throws RDPException; 
	
	/**
	 * 近期生日会员
	 * @return
	 * @throws RDPException
	 * @date: 2014年9月29日
	 */
	public List<CusMemEntity> queryBirthdayMem(SearchParamVo searchParam)throws RDPException;
	
	/**
	 * 库存数量
	 * @param searchParam
	 * @return
	 * @throws RDPException
	 * @date: 2014年9月29日
	 */
	public List<ScmPrdStgEntity> queryScmCount(SearchParamVo searchParam)throws RDPException;
	
	/**
	 * 查询场内人数
	 * @return
	 * @throws RDPException
	 * @date: 2014年9月26日
	 */
	public WarnVo indexFloorNum()throws RDPException;
	
	/**
	 * 查询预警库存
	 * @return
	 * @throws RDPException
	 * @date: 2014年9月26日
	 */
	public WarnVo indexWarnScm(SearchParamVo searchParam)throws RDPException;
	
	
	
	/**
	 * 我的待办任务
	 * @return
	 * @throws RDPException
	 * @date: 2014年9月28日
	 */
	public List<ActivitiEntity> queryTodoTask(SearchParamVo searchParam)throws RDPException;
	
	/**
	 * 我的已办任务
	 * @return
	 * @throws RDPException
	 * @date: 2014年9月28日
	 */
	public List<ActivitiEntity> queryFinishTask(SearchParamVo searchParam)throws RDPException;
	
}
